package com.sh.data.engine.domain.integration.api.webservice.model.param;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author : changkong
 * @date : 2022/3/11
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ApiWsRequestBodyParam {
    private String contentType;
    // 请求体
    private String body;

    // url参数
    private List<FormParam> formParams;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class FormParam {

        /**
         * 参数类型 0-输入参数 1-返回参数
         */
        private Integer paramType;

        /**
         * 参数名称
         */
        private String paramName;

        /**
         * 参数位置 query head body
         */
        private String paramPosition;

        /**
         * 参数数据类型
         */
        private String paramDataType;

        /**
         * 参数值
         */
        private String paramValue;

        /**
         * 描述
         */
        private String paramDesc;

        /**
         * 返回参数取值表达式
         */
        private String paramExpression;

        /**
         * 参数属性 0-无(纯输入值) 1-pageNo 2-pageSize
         */
        private Integer paramAttribute;
    }
}
